package com.cy.sys.service;

import java.util.List;
import java.util.Map;

import com.cy.common.pojo.SysMenuList;
import com.cy.common.pojo.SysPage;
import com.cy.common.pojo.SysUserView;
import com.cy.sys.pojo.SysUser;

/**
 * 此类封装了所有用户模块功能的定义
 * @author private
 *
 */
public interface SysUserService {
	
	/** 封装分页数据并返回给调用方 */
	public SysPage<SysUserView> doFindPageObjects(String username,Integer pageCurrent,Integer pageSize);

	/** 修改用户状态 */
	public int doValidById(Integer id, Integer valid);

	/** 保存新用户信息 */
	public int doSaveObject(SysUser sysUser,Integer... rowIds);

	/** 根据id查询用户信息进行回显 */
	public Map<String,Object> doFindObjectById(Integer id);

	/** 修改用户信息 */
	public int doUpdateObject(SysUser sysUser, Integer[] roleIds);

	/** 修改用户密码 */
	public int doUpdatePassword(String pwdId, String newPwdId, String cfgPwdId);
	
	/** 查询用户对应的菜单权限 */
	public List<SysMenuList> doGetMenusUrlByUserId(Integer id);
}
